package leetcode_500;

/**
 *@author 周杨
 *ArithmeticSlices_413 计算算术切片的个数 算术切片就是三个以上的数组 里面每个连续元素相隔差一致
 *describe:AC 100%
 *2018年7月21日 下午3:52:32
 */
public class ArithmeticSlices_413 {
	
	public int numberOfArithmeticSlices(int[] A) {
        if(A.length<=2)
        	return 0;
        int res=0;
        int diff=A[1]-A[0],length=0;
        for(int i=2;i<A.length;++i) {
        	if(A[i]-A[i-1]==diff) {
        		++length;
        		res+=length;
        	}
        	else {
        		diff=A[i]-A[i-1];
        		length=0;
        	}
        }
        return res;
    }
}
